# p01_sar_multilook.sh
# - 描述: 读取 SAR 影像并进行多视处理
# - 作者: iam002
# - 日期: 2025年2月24日
# - 版本: V1.0

# >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
# 读取全局变量
# <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
if [ ! -f "$1" ]; then
    source p00_global_params.sh
else
    source $1
fi

# >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
# 日志路径
# <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
cur_script_name=$(basename "$0" .sh)
out_log_path=$in_output_folder/$cur_script_name".log"

# >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
# 读取 SAR 数据
# <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
tmp_slc_path=$in_output_folder/$in_produce_name".slc"
tmp_slc_par_path=$in_output_folder/$in_produce_name".slc_par"

echo "[input] SAR tiff path: " $in_sar_tiff_path | tee $out_log_path
echo "[input] SAR xml path: " $in_sar_xml_path | tee -a $out_log_path
echo -e "Running par_XX_SLC ...\n" | tee -a $out_log_path
# 根据需要可替换 par_XX_SLC, 更多程序详见 /usr/local/software/GAMMA_SOFTWARE/ISP/bin
if [ "$sate_type" == "LT1" ]; then
    par_LT1_SLC $in_sar_tiff_path $in_sar_xml_path $tmp_slc_par_path $tmp_slc_path | tee -a $out_log_path
elif [ "$sate_type" == "GF3" ]; then
    par_GF3_SLC $in_sar_tiff_path $in_sar_xml_path $tmp_slc_par_path $tmp_slc_path | tee -a $out_log_path
fi
echo -e "\nFinish par_XX_SLC!" | tee -a $out_log_path

# >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
# 执行多视处理
# <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
out_mli_path=$in_output_folder/$in_produce_name".mli"
out_mli_par_path=$in_output_folder/$in_produce_name".mli_par"

echo "[input] looknum rg: " $in_sar_looknum_rg ", looknum az: " $in_sar_looknum_az | tee -a $out_log_path
echo -e "Running multi_look ...\n" | tee -a $out_log_path
multi_look $tmp_slc_path $tmp_slc_par_path $out_mli_path $out_mli_par_path $in_sar_looknum_rg $in_sar_looknum_az | tee -a $out_log_path
echo -e "\nFinish multi_look!" | tee -a $out_log_path

# note 可使用 dispwr 查看 mli
# dispwr out_mli_path 4704

# >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
# 删除临时文件
# <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
rm -f $tmp_slc_path
rm -f $tmp_slc_par_path
